//模块的接口文件， 暴漏给外部模块使用
import { request } from "./core";
import URL from "./url";
import METHOD from "./methods";

const APIClient = {
  install(Vue) {
    Vue.prototype.$API = this;
  },

  // /**
  //  *
  //  * GET
  //  * params
  //  *
  //  *
  //  */

  /**
   *
   * @param {*} mobile String
   * @param {*} possword String
   */

  login(mobile, possword) {
    return request(METHOD.POST, URL.LOGIN, { mobile: mobile, pwd: possword });
  }, //组件导入这个方法就可以使用了

  // /**
  //  *
  //  * POST
  //  * params
  //  *
  //  *
  //  */

  /**
   *
   * @param {*} mobile
   * @param {*} possword
   * @param {*} code
   * @param {*} nikcname
   */

  register(mobile, possword, code, nikcname) {
    request(METHOD.POST, URL.REGISTER, {
      mobile: mobile,
      pwd: possword,
      code: code,
      nick: nikcname,
    });
  },
  getStoreList() {
    return request(METHOD.GET, URL.STORELIST);
  },
};

export default APIClient;
